package com.wander.patterns.act.observer;

/**
 * @description:观察者模式 自己代码的方式
 * servlet 监听器 观察者机制
 * @author: zhuyong
 * @create: 2019-09-11 17:05
 **/
public class Client {
    public static void main(String[] args) {
        //消息发布者
        ConcreteSubject subject = new ConcreteSubject();
        System.out.println("没有发布消息前:"+subject.status);


        ObserverA observerA = new ObserverA();
        subject.addObserver(observerA);
        //状态发送改变
        System.out.println("发布一条广播:----------");
        subject.setStatus(1);

        System.out.println("订阅者的状态:"+observerA.status);
    }
}
